From: Jasper St. Pierre Date: Wed, 3 Oct 2012 00:11:49 +0000 (-0300) Subject: dnd: Fix regression from e6fd2be X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~5686 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=d4ce7aef595b5261c8bd7a03d7eeea8ab3c308e3;p=gnome-shell.git dnd: Fix regression from e6fd2be We need to fetch the actor's parent before we reparent, otherwise we won't put it back properly at the end. --- diff --git a/js/ui/dnd.js b/js/ui/dnd.js index b99eb45cb..25769d2c4 100644 --- a/js/ui/dnd.js +++ b/js/ui/dnd.js @@ -267,9 +267,6 @@ const _Draggable = new Lang.Class({ this._dragOffsetY = this._dragActor.y - this._dragStartY; } else { this._dragActor = this.actor; - this._dragActor.reparent(Main.uiGroup); - this._dragActor.raise_top(); - Shell.util_set_hidden_from_pick(this._dragActor, true); this._dragActorSource = undefined; this._dragOrigParent = this.actor.get_parent(); @@ -277,6 +274,10 @@ const _Draggable = new Lang.Class({ this._dragOrigY = this._dragActor.y; this._dragOrigScale = this._dragActor.scale_x; + this._dragActor.reparent(Main.uiGroup); + this._dragActor.raise_top(); + Shell.util_set_hidden_from_pick(this._dragActor, true); + let [actorStageX, actorStageY] = this.actor.get_transformed_position(); this._dragOffsetX = actorStageX - this._dragStartX; this._dragOffsetY = actorStageY - this._dragStartY;